#include "NodoCliente.h"
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <vector>
#include "HiloModelo.h"

#ifndef NODOADMIN_H_
#define NODOADMIN_H_

class NodoAdmin {
private:
	int id;
	std::string datosRecibidos;
	bool hayDatos;
	bool lanzado;
	int maxPlayers;
	Conexion* cnxCliente;
	HiloModelo* modelo;
	std::vector<NodoCliente>* admin;
	int nivelActual;
	int idClienteActual;

public:
	NodoAdmin();
	void setModelo(HiloModelo* modelo);
	void setHayDatos(bool valor);
	bool getHayDatos();
	void setMaxPlayers(int max);
	int getMaxPlayers();
	int getNivel();
	void setNivel(int nivel);
	bool getLanzado();
	int getIdClienteMensaje();
	void setIdClienteMensaje(int idMensaje);
	void setLanzado(bool cond);
	std::string getMensaje();
	HiloModelo* getModelo();
	void setMensaje(const std::string& mensaje);
	void setId(int id);
	int getId();
	std::vector<NodoCliente>* getVec();
	std::string getUserClienteMensaje();
	void sumarPuntos(int puntos);
	Json::Value getVecJsonPuntajes();
	int getPuntos();
};

#endif /* NODOADMIN_H_ */
